package com.ruoyi.web.controller.orderadmin;

import com.ruoyi.orderadmin.domain.OaShopDetail;
import com.ruoyi.orderadmin.service.IOaShopDetailService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.IdList.idList;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.ruoyi.useradmin.domain.UaUser;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @Description  
 * @author kemonvvv
 * @Date 2023-06-05 
 */
@RestController
@RequestMapping("orderadmin/oaShopDetail")
public class OaShopDetailController extends BaseController {

    @Resource
    private IOaShopDetailService oaShopDetailService;
    /**
     * 通过全查询
     *  params是用若依的特殊处理过的，不能直接用url去测试，只能用若依的主键写代码去测试
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:query')")
    @PostMapping("/getOaShopDetailPage")
    public AjaxResult getOaShopDetailPage(@RequestBody PageDomain pageDomain,@RequestBody OaShopDetail oaShopDetail) {
        Object data = oaShopDetailService.getOaShopDetailPage(pageDomain, oaShopDetail);
        return AjaxResult.success(data);
    }

    /**
     * 通过查询全部
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:query')")
    @PostMapping("/getOaShopDetailList")
    public AjaxResult getOaShopDetailList() {
        Object data = oaShopDetailService.getOaShopDetailList();
        return AjaxResult.success(data);
    }
    
    /**
     * 通过id查询
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:query')")
    @PostMapping("/getOaShopDetailById")
    public AjaxResult getOaShopDetailById(@RequestBody Map<String,Long> idMap) {
        Object data = oaShopDetailService.getOaShopDetailById(idMap.get("id"));
        return AjaxResult.success(data);
    }

    /**
     * 添加
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:add')")
    @PostMapping("/insertOaShopDetail")
    public AjaxResult insertOaShopDetail(@RequestBody OaShopDetail oaShopDetail) {
        Object data = oaShopDetailService.insertOaShopDetail(oaShopDetail);
        return AjaxResult.success(data);
    }

    /**
     * 更新
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:edit')")
    @PostMapping("/updateOaShopDetail")
    public AjaxResult updateOaShopDetail(@RequestBody OaShopDetail oaShopDetail) {
        Object data = oaShopDetailService.updateOaShopDetailById(oaShopDetail);
        return AjaxResult.success(data);
    }

    /**
     * 删除
     */
    @PreAuthorize("@ss.hasPermi('orderadmin:oaShopDetail:remove')")
    @PostMapping("/deleteOaShopDetailByIdList")
    public AjaxResult deleteOaShopDetailByIdList(@RequestBody idList idList) {
        Object data = oaShopDetailService.deleteOaShopDetailByIdList(idList.getIdList());
        return AjaxResult.success(data);
    }

}
